import { watchEffect } from 'vue';
import { useUserStore } from '@vben/stores';
import { updatePreferences } from '@vben/preferences';

/**
 * 监听 tenant 信息变化并更新 preferences
 */
export function usePreferencesUpdate() {
  const userStore = useUserStore();
  
  // 更新 preferences 中的 tenant 相关信息
  function updatePreferencesWithTenant() {
    if (userStore.tenant) {
      updatePreferences({
        app: {
          name: userStore.tenant.shortName || 'Shensi',
        },
        logo: {
          source: userStore.tenant.loginUrl,
        },
      });
    }
  }

  // 监听 tenant 信息变化
  watchEffect(() => {
    if (userStore.tenant) {
      updatePreferencesWithTenant();
    }
  });

  return {
    updatePreferencesWithTenant,
  };
} 
